package cn.xiaozhu.dao;

import cn.xiaozhu.entity.User;
import org.apache.ibatis.annotations.Param;
import java.util.List;

/**
 * @author shkstart
 * @date 2019/8/21 - 15:27
 */
public interface IUserMapper {
    /**
     * 根据用户Id查询用户信息
     * @param Id 查询id，不可为空
     * @return 返回查找到的用户，如果查找不到，返回null
     */
    //todo:接口中的方法都为public，所以public修饰符多余
    public User getUserById(int Id);

    /**
     *根据用户名查找用户信息
     * @param userName
     * @return
     */
    public User getUserByuserName(String userName);

    /**
     * 返回所有用户信息
     * @return
     */
    public List<User> getUserList();

    /**
     * 添加新用户
     * @param userName
     * @param passWord
     * @param email
     * @param phoneNumber
     * @return
     */
    public boolean addUser(@Param("userName") String userName, @Param("passWord") String passWord,@Param("email") String email,@Param("phoneNumber") String phoneNumber);

    /**
     * 根据用户Id删除用户
     * @param Id
     */
    public void delUser(int Id);

    /**
     * 根据用户Id更新用户信息
     * @param Id
     * @param userName
     * @param password
     * @param email
     * @param phoneNumber
     * @return
     */
    public boolean updateUser(@Param("Id") int Id,@Param("userName") String userName,@Param("password") String password,@Param("email") String email,@Param("phoneNumber") String phoneNumber);


}
